import java.util.Arrays;
import java.util.GregorianCalendar;

public class work_04 {
    public static void main(String[] args) {
        //java定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩
        //定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩；这5门课
        //按存储顺序依次为：Java，JSP，CoreJava，MySQL和HTML5。
        //（1）循环给二维数组的每一个元素赋0~99之间的随机整数。(int) (Math.random() * 100)
        //（2）按照列表的方式输出这些学员的每门课程的成绩。
        //（3）要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。
        //（4）要求编写程序求所有学员的某门课程的平均分
        int[][] scores = new int[3][5];
        System.out.println("\t\tJava\t\tJsp\t\tCoreJava\t\tMySQL\t\tHTML5");
        for (int i = 0; i < scores.length; i++) {
            System.out.println("第" + (i+1) + "个学生：");
            for (int j = 0; j < scores[i].length; j++) {
                scores[i][j] = (int) (Math.random() * 100);
            }
            System.out.println();
        }
        int totalscore;
        int[] grades = new int[scores.length];
        for (int i = 0; i < scores.length; i++) {
            totalscore = 0;
            for (int j = 0; j < scores[i].length; j++) {
                totalscore += scores[i][j];
                grades[i] = totalscore;
           }
            System.out.println("第" + (i+1) + "位学生的总分为：" + totalscore);
        }
        System.out.println("每个学员的总分保留在一维数组是：" + Arrays.toString(grades));
        double avgscore = 0.0;
        double sumscore = 0;
        System.out.println("\t\t\t\t\t\tJava\t\tJsp\t\tCoreJava\t\tMySQL\t\tHTML5");
        System.out.print("所有成员的某门课程的平均分是：");
        for (int i = 0; i < 5; i++) {
            sumscore = 0;
            for (int j = 0; j < 3; j++) {
                sumscore += scores[j][i];
            }
            avgscore = sumscore / 3;
            System.out.print(String.format("%.2f",avgscore)+ "\t\t");
        }
    }
}
